package com.example.message.vo;

import java.time.LocalDateTime;

/**
 * 通知视图对象
 */
public class MessageVO {

	/** 通知ID */
	private Long messageId;

	/** 通知标题 */
	private String title;

	/** 通知内容 */
	private String content;

	/** 通知类型：1-系统通知，2-业务通知，3-预警通知，4-待办通知 */
	private Integer noticeType;

	/** 通知类型描述 */
	private String noticeTypeDesc;

	/** 优先级：1-紧急，2-高，3-中，4-低 */
	private Integer priority;

	/** 优先级描述 */
	private String priorityDesc;

	/** 发送时间 */
	private LocalDateTime sendTime;

	/**
	 * 发送人ID
	 */
	private Long senderId;
	
	/** 发送人姓名 */
	private String senderName;

	/** 阅读状态：0-未读，1-已读 */
	private Integer readStatus;

	/** 阅读时间 */
	private LocalDateTime readTime;

	/** 处理状态：0-未处理，1-已处理，2-处理中 */
	private Integer handleStatus;

	/** 处理时间 */
	private LocalDateTime handleTime;

	/** 处理备注 */
	private String handleRemark;

	/** 过期时间 */
	private LocalDateTime expireTime;

	/**
	 * 接收ID
	 */
	private Long receiveId;

	/** 业务URL */
	private String url;

	// Getter and Setter methods
	public Long getMessageId() {
		return messageId;
	}

	public void setMessageId(Long noticeId) {
		this.messageId = noticeId;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public Integer getMessageType() {
		return noticeType;
	}

	public void setMessageType(Integer noticeType) {
		this.noticeType = noticeType;
	}

	public String getMessageTypeDesc() {
		return noticeTypeDesc;
	}

	public void setMessageTypeDesc(String noticeTypeDesc) {
		this.noticeTypeDesc = noticeTypeDesc;
	}

	public Integer getPriority() {
		return priority;
	}

	public void setPriority(Integer priority) {
		this.priority = priority;
	}

	public String getPriorityDesc() {
		return priorityDesc;
	}

	public void setPriorityDesc(String priorityDesc) {
		this.priorityDesc = priorityDesc;
	}

	public LocalDateTime getSendTime() {
		return sendTime;
	}

	public void setSendTime(LocalDateTime sendTime) {
		this.sendTime = sendTime;
	}

	public String getSenderName() {
		return senderName;
	}

	public void setSenderName(String senderName) {
		this.senderName = senderName;
	}

	public Integer getReadStatus() {
		return readStatus;
	}

	public void setReadStatus(Integer readStatus) {
		this.readStatus = readStatus;
	}

	public LocalDateTime getReadTime() {
		return readTime;
	}

	public void setReadTime(LocalDateTime readTime) {
		this.readTime = readTime;
	}

	public Integer getHandleStatus() {
		return handleStatus;
	}

	public void setHandleStatus(Integer handleStatus) {
		this.handleStatus = handleStatus;
	}

	public LocalDateTime getHandleTime() {
		return handleTime;
	}

	public void setHandleTime(LocalDateTime handleTime) {
		this.handleTime = handleTime;
	}

	public String getHandleRemark() {
		return handleRemark;
	}

	public void setHandleRemark(String handleRemark) {
		this.handleRemark = handleRemark;
	}

	public LocalDateTime getExpireTime() {
		return expireTime;
	}

	public void setExpireTime(LocalDateTime expireTime) {
		this.expireTime = expireTime;
	}

	public String getUrl() {
		return url;
	}

	public void setUrl(String url) {
		this.url = url;
	}

	public String getNoticeTypeDesc() {
		return noticeTypeDesc;
	}

	public void setNoticeTypeDesc(String noticeTypeDesc) {
		this.noticeTypeDesc = noticeTypeDesc;
	}

	public Long getSenderId() {
		return senderId;
	}

	public void setSenderId(Long senderId) {
		this.senderId = senderId;
	}

	public Long getReceiveId() {
		return receiveId;
	}

	public void setReceiveId(Long receiveId) {
		this.receiveId = receiveId;
	}

}